<template>
  <div class="goods-container">
    <!-- 左侧图片 -->
    <div class="thumb">
      <div class="custom-control custom-checkbox">
        <!-- 复选框 -->
        <input
          type="checkbox"
          class="custom-control-input"
          @change="stateChange"
          :id="id"
          :checked="state"
        />
        <label class="custom-control-label" :for="id">
          <!-- 商品的缩略图 -->
          <img :src="pic" alt="" />
        </label>
      </div>
    </div>
    <!-- 右侧信息区域 -->
    <div class="goods-info">
      <!-- 商品标题 -->
      <h6 class="goods-title">{{title}}</h6>
      <div class="goods-info-bottom">
        <!-- 商品价格 -->
        <!-- <Counter-v></Counter-v> -->
        <span class="goods-price" >￥{{price.toFixed(2)}}</span>
        <!-- 商品的数量 -->
        <Counter-v :count="count" :id="id"></Counter-v>
      </div>
    </div>
  </div>
</template>

<script>
import Counter from "@/components/Counter/Counter.vue";
export default {
  props:{
    id:{
      type:Number,
      require:true,
    },
    goods:{
      type:Object,
      default:{}
    },
    title:{
      default:'',
      type:String
    },
    pic:{
      default:"",
      type:String
    },
    price:{
      default:'',
      type:Number
    },
    state:{
      default:'',
      type:Boolean
    },
    count:{
      default:1,
      type:Number
    }

  },
  data() {
    return {
      newState:this.state
    };
  },
  created() {
    console.log(this.count)
  },
  components: {
    "Counter-v": Counter,
  },
  methods: {
    stateChange(e){
      const newState=e.target.checked
      this.$emit('change-statue',{id:this.id,value:newState})
    }
  },
};
</script>

<style lang="less" scoped>
.goods-container {
  + .goods-container {
    border-top: 1px solid #efefef;
  }
  padding: 10px;
  display: flex;
  .thumb {
    display: flex;
    align-items: center;
    img {
      width: 100px;
      height: 100px;
      margin: 0 10px;
    }
  }

  .goods-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    .goods-title {
      font-weight: bold;
      font-size: 12px;
    }
    .goods-info-bottom {
      display: flex;
      justify-content: space-between;
      .goods-price {
        font-weight: bold;
        color: red;
        font-size: 13px;
      }
    }
  }
}
</style>
